package weaponrelated;

import java.awt.Point;

import javax.swing.ImageIcon;

import GAME.*;
import planes.*;
/**
* Clase que modela el arma que posee el malo final.
*/
public class bossweapon extends weapon {
	
 public bossweapon(game g,boss a){
	 potencia=10;
	 veldisp=1;
	 juego=g;
	 avion=a;
 }
 /**
	* Metodo sin implementar ya que el aliado no puede tener esta arma.
	*/
public void allyshoot(){}
/**
* Metodo que genera un disparo enemigo con las caracteristicas de esta arma.
*/
public void enemyshoot(){
	int tipodisp = (int) (Math.random()*1000+1);//define que tipo de disparo se va a crear
	
	if(tipodisp>0 && tipodisp<900){ //doble bombabombullet
		int random = (int) (Math.random()*1000+1);
		bullet bala=new bullet(juego,potencia,veldisp);
		bala.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/bomb.png")));
		bala.setBounds(170, 234, 12, 12);
		bala.setLocation((avion.getX()+random%avion.getWidth()),avion.getY()+avion.getHeight());
		juego.getContentPane().add(bala);
		juego.agregarbalaenemiga(bala);
		int x=(int)(Math.random()*3+1);
		if(x==1)
			bala.setmovimiento(true, false, false, false);
		if(x==2)
			bala.setmovimiento(true, true, false, false);
		if(x==3)
			bala.setmovimiento(true, false, true, false);
		random = (int) (Math.random()*1000+1);
		bullet bala2=new bullet(juego,potencia,veldisp);
		bala2.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/bomb.png")));
		bala2.setBounds(170, 234, 12, 12);
		bala2.setLocation(avion.getX()+random%avion.getWidth(),avion.getY()+avion.getHeight());
		juego.getContentPane().add(bala2);
		juego.agregarbalaenemiga(bala2);
		int x2=(int)(Math.random()*3+1);
		if(x2==1)
			bala2.setmovimiento(true, false, false, false);
		if(x2==2)
			bala2.setmovimiento(true, true, false, false);
		if(x2==3)
			bala2.setmovimiento(true, false, true, false);
		
	
		
	}
	if(tipodisp>=900 && tipodisp<970){ //doble misil
		bullet bala=new bullet(juego,potencia,veldisp);
		bala.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/misilboss.png")));
		bala.setBounds(0, 0, 5, 14);
		bala.setLocation((avion.getX()+avion.getWidth()/2+50),avion.getY()+avion.getHeight());	
		juego.agregarbalaenemiga(bala);
		bala.setmovimiento(true, false, false, false);
		bullet bala2=new bullet(juego,potencia,veldisp);
		bala2.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/misilboss.png")));
		bala2.setBounds(0, 0, 5, 14);
		bala2.setLocation((avion.getX()+avion.getWidth()/2-50),avion.getY()+avion.getHeight());	
		juego.agregarbalaenemiga(bala2);
		bala2.setmovimiento(true, false, false, false);
		
	}
	if(tipodisp>=970){//triple disparo
		{
			bullet bala=new bullet(juego,potencia,veldisp);
			bala.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/shootboss.png")));
			bala.setBounds(0, 0, 10, 10);
			bala.setLocation((avion.getX()),avion.getY()+avion.getHeight());
			juego.agregarbalaenemiga(bala);
			bala.setmovimiento(true, false, false, false);
		}
		{
			bullet bala2=new bullet(juego,potencia,veldisp);
			bala2.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/shootboss.png")));
			bala2.setBounds(0, 0, 10, 10);
			bala2.setLocation((avion.getX()+avion.getWidth()/2),avion.getY()+avion.getHeight());
			juego.agregarbalaenemiga(bala2);
			bala2.setmovimiento(true, false, false, false);
		}
		{
			bullet bala3=new bullet(juego,potencia,veldisp);
			bala3.setIcon(new ImageIcon(getClass().getClassLoader().getResource("resources/shootboss.png")));
			bala3.setBounds(0, 0, 10, 10);
			bala3.setLocation((avion.getX()+avion.getWidth()),avion.getY()+avion.getHeight());
			juego.agregarbalaenemiga(bala3);
			bala3.setmovimiento(true, false, false, false);
		}
		
	}
	
	
	
	
	
	
}
 
}
